Teaching Java First: Experiments with a Pigs-Early Pedagogy
نویسنده
چکیده
This paper introduces PigWorld, a tool for teaching Java to novice programmers, via the objects-early style. Three design guidelines for object-early assignments are discussed: (1) emphasize message passing between instances of the same class; (2) use only simple loops that search for smallest or largest values in a sequence; (3) teach linked lists before collections and collections before arrays. The paper offers a first step to resolving the dilemma over whether procedural programming must be taught before objects , via the following principle: in the procedural style, algorithms are encoded explicitly within the methods of an object, but in the object oriented style, algorithms emerge implicitly from the interactions between objects .
منابع مشابه
How to Design Class Hierarchies
We report on the experience of teaching introductory second semester computer science course on Fundamentals of Computer Science that uses our curriculum How to Design Class Hierarchies 1 and the ProfessorJ programming langugages implemented within the DrScheme programming environment. This comprehensive curriculum for an introductory course is focused on principled design of class based progra...
متن کاملIntroducing Culturally-Adaptive English Language Pedagogy (CELP): Integrating Critical Cultural Awareness through the ‘little-c’ Culture in Iran’s EFL Curriculum
In teaching a foreign language (FL), some cultural specificities (defined under the rubric of ‘little-c culture’) may totally conflict with the cultural norms of the learners’ first language (L1). To prevent such imminent problems, this paper recommended that the FL syllabus be designed in a way so as to equip learners with an intimate knowledge of the target language culture, and that la...
متن کاملHelping each other teach: design and realisation of a social tutoring platform
Today a wide range of technologies exist that support learning and teaching, ranging from learning management systems (LMS) to general social media platforms, such as Facebook and blogs. However, teaching with such tools and platforms can create various obstacles for teachers.Within the Go-Lab project, we aim to engage school pupils with STEM topics by bringing online laboratory experiments int...
متن کاملC-Kit expression in the gallbladder of guinea pig with chronic calculous cholecystitis and the effect of Artemisia capillaris Thunb on interstitial cells of Cajal
Objective(s): To study the c-Kit expression in the gallbladder of cholesterol lithogenic guinea pig model and the effect of Artemisia capillaris Thunb on interstitial cells of Cajal (ICCs). Materials and Methods:A total of 45 guinea pigs were randomly assigned into three groups: the control group (guinea pigs fed a standard diet, normal group); the model group (guinea pigs fed a cholesterol gal...
متن کاملThe Development of Expertise in Pedagogy
In this discussion on the development of expertise in teaching, a theory of skill learning is first presented. The characteristics of five stages of skill development in teachers are described: (1) novice; (2) advanced beginner; (3) competent teacher; (4) proficient teacher; and (5) expert teacher. A review of data collected by studies on the subject of teaching expertise points out differences...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004